package com.five.admin.service;


import com.five.entity.CourseClassify;

import java.util.List;

/**
 * @author: star
 * @Date: 2021-05-21 14:15
 *
 *  课程分类 Service层
 */
public interface CourseClassifyService {

    /**
     * 获取所有课程类别
     */
    List<CourseClassify> findAll();

    /**
     * 添加课程类别
     * @param typename
     */
    void insertCourseClassify(String typename);

    /**
     *
     * @return  返回课程类型
     */
    List<CourseClassify> getCourseClassify();

    /**
     * 更新课程类型
     * @param courseClassify
     * @return
     */
    int updateCourseClassify(CourseClassify courseClassify);

    /**
     * 根据id查询课程类别
     * @param id
     * @return
     */
    CourseClassify findById(long id);

    /**
     * 根据id删除课程类别
     * @param id
     */
    void deleteCourseClassify(long id);

    /**
     * 删除选中的课程类别
     * @param ids
     */
    void deleteSelectCourseClassify(long[] ids);

    /**
     * 模糊查询
     * @param typename
     * @return
     */
    List<CourseClassify> fuzzyQueryByTypename(String typename,int page);

    /**
     * 计算课程类别总数
     * @return
     */
    int countCourseClassify(String typename);
}
